package gui;

import java.awt.Polygon;
import logica.Constanten;

/**
 * Deze klasse is afgeleid van Polygon en wordt gebruikt om de boids de gewenste grafische vorm te geven.
 *
 * @author Bart Bruynooghe
 * @author Benjamin De Clercq
 * @author Thomas Flamant
 * @author Sander Van den Broecke
 */
public class BoidPolygon extends Polygon {

	private static final BoidPolygon INSTANCE = new BoidPolygon();

	/**
	 * Geeft de instantie van de klasse terug.
	 */
	private BoidPolygon() {
		int lengte = 2 * Constanten.SCALE;
		int hoogte = 1 * Constanten.SCALE;
		//neus
		addPoint(lengte, 0);
		//links
		addPoint(0, -hoogte);
		//achter
		addPoint(-lengte, 0);
		//staart rechts
		addPoint(-lengte * 3 / 2, hoogte / 2);
		//staart links
		addPoint(-lengte * 3 / 2, -hoogte / 2);
		//achter
		addPoint(-lengte, 0);
		//rechts
		addPoint(0, hoogte);
	}

	/**
	 * Geeft de instantie van de klasse terug
	 * @return	instantie van BoidPolygon
	 */
	public static BoidPolygon getInstance() {
		return INSTANCE;
	}
}
